#include <bits/stdc++.h>
using namespace std;
int dx[4] = {1, -1, 0, 0};
int dy[4] = {0, 0, 1, -1};
bool st[20][20];

int main(){
    int h, w, k;
    cin >> h >> w >> k;
    vector<string> s(h);
    for(int i = 0; i < h; i++){
        cin >> s[i];
    }
    int ans = 0;
    auto dfs = [&](auto&& dfs, int x, int y, int u)->int{
        if(u == k){
            return 1;
        }
        int res = 0;
        for(int i = 0; i < 4; i++){
            int tx = x + dx[i], ty = y + dy[i];
            if(tx >= 0 && tx < h && ty >= 0 && ty < w && s[tx][ty] == '.' && !st[tx][ty]){
                st[tx][ty] = 1;
                res += dfs(dfs, tx, ty, u + 1);
                st[tx][ty] = 0;
            }
        }
        return res;

    };
    for(int i = 0; i < h; i ++){
        for(int j = 0; j < w; j++){
            if(s[i][j] == '.'){
                st[i][j] = true;
                ans += dfs(dfs, i, j, 0);
                st[i][j] = false;
            }
        }
    }
    cout << ans << endl;

    return 0;
}